package com.hope.hotel.entity.dto;

import lombok.Data;

import java.util.List;

/**
 * 酒店位置信息DTO
 */
@Data
public class LocationDTO {
    
    /**
     * ID
     */
    private String id;
    
    /**
     * 酒店ID
     */
    private String hotelId;
    
    /**
     * 详细地址
     */
    private String address;
    
    /**
     * 城市
     */
    private String city;
    
    /**
     * 省份/州
     */
    private String province;
    
    /**
     * 邮编
     */
    private String postalCode;
    
    /**
     * 国家
     */
    private String country;
    
    /**
     * 经度
     */
    private Double longitude;
    
    /**
     * 纬度
     */
    private Double latitude;
    
    /**
     * 周边交通
     */
    private List<Transportation> transportation;
    
    /**
     * 周边景点
     */
    private List<Attraction> attractions;
    
    /**
     * 交通信息
     */
    @Data
    public static class Transportation {
        /**
         * 类型：airport-机场, train-火车站, subway-地铁站, bus-公交站, other-其他
         */
        private String type;
        
        /**
         * 名称
         */
        private String name;
        
        /**
         * 距离
         */
        private Double distance;
        
        /**
         * 单位：km-公里, m-米, min-分钟
         */
        private String unit;
    }
    
    /**
     * 景点信息
     */
    @Data
    public static class Attraction {
        /**
         * 景点名称
         */
        private String name;
        
        /**
         * 类型：scenic-自然景观, historical-历史古迹, cultural-文化场所, shopping-购物中心, entertainment-娱乐场所, other-其他
         */
        private String type;
        
        /**
         * 距离
         */
        private Double distance;
        
        /**
         * 单位：km-公里, m-米, min-分钟
         */
        private String unit;
    }
} 